package com.chinasoft.cr.config;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import io.swagger.v3.oas.models.info.License;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @ClassName MyException
 * @Description 异常处理类，将运行异常交给MyException,将异常信息统一返回
 * @Author William
 * @date: 2022/12/27 0027 下午 3:26
 * @Version 1.0
 */
//    访问地址Knife4j风格：
//    http://server:port/context-path/doc.html
//    访问地址swagger-ui风格：
//    http://server:port/context-path/swagger-ui.html
//    访问地址swagger-json风格：
//    http://server:port/context-path/v3/api-docs

@Configuration
public class SwaggerConfig {
    @Bean
    public OpenAPI customOpenAPI() {
        Contact contact = new Contact();
        contact.setEmail("3069476623@qq.com.com");
        contact.setName("FU");
        contact.setUrl("https://blog.iccia.fun");
        return new OpenAPI()
                // 增加swagger授权请求头配置
//                .components(new Components().addSecuritySchemes(CommonConstant.X_ACCESS_TOKEN,
//                        new SecurityScheme().type(SecurityScheme.Type.HTTP).scheme(CommonConstant.X_ACCESS_TOKEN)))
                .info(new Info()
                        .title("demo接口文档")
                        .version("1.0")
                        .contact(contact)
                        .description("一个小demo")
                        .termsOfService("https://blog.iccia.fun")
                        .license(new License().name("Apache 2.0")
                                .url("http://www.apache.org/licenses/LICENSE-2.0.html")));
    }
}
